package com.lqm.service.home;

import com.lqm.entity.home.HomeUser;

import java.util.List;

public interface HomeUserService {

    /**
     * 查找所有用户（分页）
     * @param page 第几页
     * @param limit 每页几条
     * @return 用户列表
     */
    List<HomeUser> findAll(int page,int limit);

    /**
     * 获取所有用户条数，无条件
     * @return 总条数
     */
    public long getCount();

    /**
     *  更新或添加
     * @param homeUser 用户信息
     * @return 更新或添加成功的用户信息
     */
    public HomeUser save(HomeUser homeUser);

    /**
     * 设置用户状态
     * @param homeUser 用户实体类
     * @param status 1：正常，0禁用，-1：回收，-2:删除
     */
    public void setHomeUserStatus(HomeUser homeUser,int status);

    /**
     * 用户登录
     * @param homeUser
     * @return
     */
    public HomeUser login(HomeUser homeUser);

    /**
     * 修改用户密码
     * @param oldpassword 原来密码
     * @param password 修改密码
     * @param rePassword 二次确认密码
     * @return
     */
    public boolean changePassword(HomeUser user,String oldpassword,String password,String rePassword);


    /**
     * 注册，用户名重复返回null
     * @param homeUser
     * @return
     */
    HomeUser sign(HomeUser homeUser);

    HomeUser getOneById(Integer id);
}
